package com.ce.pms.house.dao;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.common.model.SysrefcodeDO;
import com.ce.pms.house.model.GoOutDomain;
import com.sitechasia.webx.core.support.Page;

public interface IGoOutDao extends IPmsBaseDao<GoOutDomain>{
	/**
	 * 方法描述: 退伙列表页面查询方法,根据传入参数不同执行不同操作，例如：
	 * 1：操作人,查询某个角色操作的全部信息，默认按ID降序排序
	 * 2: 楼栋ID+房号+fitlerStr：精确查询某楼栋，模糊查询房号,而且退伙流程阶段已经处于退伙结束的
	 * 3：房号+业主姓名：根据房号，业主名字，操作人进行模糊查询，默认按ID降序排序
	 * 4：房号+业主姓名+排序参数：根据房号，业主名字进行模糊查询，然后根据order排序
	 * 5：排序参数：查询全部，然后根据order排序
	 * @author 胡煦
	 * Create on:2008-8-28
	 * @param String buildingId,String houseNumber,String owerName,String order,int currentPage,int pageSize
	 * @return Page
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryGoOutDoListByPage(Long buildingId,String houseNumber,String owerName,String order, int currentPage,int pageSize);
	/**
	 * 方法描述: 检查某房屋是否处于退伙中并返回其状态
	 * @author 胡煦
	 * Create on:2008-9-1
	 * @param houseId
	 * @return SysrefcodeDO:返回不为空说明处于退伙中，否则说明没有处于
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public SysrefcodeDO queryHouseInGoOutBy(Long houseId);
}
